// 引入配置
import config from '@/common/js/configs'
// 初始化请求配置
uni.$u.http.setConfig((defaultConfig) => {
    /* defaultConfig 为默认全局配置 */
    defaultConfig.baseURL = config.baseUrl /* 根域名 */
	/* defaultConfig.header = {}
	defaultConfig.method = 'GET'
	defaultConfig.dataType = 'json'
	// #ifndef MP-ALIPAY
	defaultConfig.responseType = 'text'
	// #endif
	// 注：如果局部custom与全局custom有同名属性，则后面的属性会覆盖前面的属性，相当于Object.assign(全局，局部)
	defaultConfig.custom = {} // 全局自定义参数默认值
	// #ifdef H5 || APP-PLUS || MP-ALIPAY || MP-WEIXIN
	defaultConfig.timeout = 60000
	// #endif
	// #ifdef APP-PLUS
	defaultConfig.sslVerify = true
	// #endif
	// #ifdef H5
	// 跨域请求时是否携带凭证（cookies）仅H5支持（HBuilderX 2.6.15+）
	defaultConfig.withCredentials = false
	// #endif
	// #ifdef APP-PLUS
	defaultConfig.firstIpv4 = false // DNS解析时优先使用ipv4 仅 App-Android 支持 (HBuilderX 2.8.0+)
	// #endif
	// 全局自定义验证器。参数为statusCode 且必存在，不用判断空情况。
	defaultConfig.validateStatus = (statusCode) => { // statusCode 必存在。此处示例为全局默认配置
		return statusCode >= 200 && statusCode < 300
	} */
    return defaultConfig
})

module.exports = (vm) => {
    require('./requestInterceptors')(vm)
    require('./responseInterceptors')(vm)
}
